package com.yhj.wchat.service;

import com.yhj.wchat.entity.po.QunMember;
import com.yhj.wchat.entity.query.QunMemberQuery;
import com.yhj.wchat.entity.vo.PaginationResultVO;

import java.util.List;



/**
 *  业务接口
 */
public interface QunMemberService {

	/**
	 * 根据条件查询列表
	 */
	List<QunMember> findListByParam(QunMemberQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(QunMemberQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<QunMember> findListByPage(QunMemberQuery param);

	/**
	 * 新增
	 */
	Integer add(QunMember bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<QunMember> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<QunMember> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(QunMember bean,QunMemberQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(QunMemberQuery param);

	/**
	 * 根据QunIdAndUserId查询对象
	 */
	QunMember getQunMemberByQunIdAndUserId(String qunId,String userId);


	/**
	 * 根据QunIdAndUserId修改
	 */
	Integer updateQunMemberByQunIdAndUserId(QunMember bean,String qunId,String userId);


	/**
	 * 根据QunIdAndUserId删除
	 */
	Integer deleteQunMemberByQunIdAndUserId(String qunId,String userId);

}